﻿// JScript ファイル

 /*┗◎◎┛=====================================================================
 *
 *【画面名】
 *      検索画面
 *
 *【概要】
 *?     検索候補値画面
 *      em_fn     ： EntityManagerフール名
 *      clm_size　：検索DataGirdのカラムサイズ
 *      targaet_name  ：候補値画面表示項目（,）
 *      target_objid  ：目的対象ID（,）
 *
 *      hidLandId必要です、検索候補値画面表示用
 *【変更履歴】
 *┗◎◎┛====================================================================*/
function Show_SearchCandidate(em_fn,clm_size,targaet_name,target_objid)
{
    //page url
    var url = "../../main/comm/SearchCandidate.aspx";
    
    //lang,EntityManager
    if(document.getElementById("hidLandId") == null)
    {
        url = url + "?EM_FN=" + em_fn;
    }
    else
    {
        url = url + "?lang_id=" + document.getElementById("hidLandId").value;
        url = url + "&EM_FN=" + em_fn;
    }
    
    //clm size
    url = url + "&CLM_SIZE=" + clm_size;
    
    //targaet name
    url = url + "&TARGET_NAME=" + targaet_name;
    
    //targaet boj
    url = url + "&TARGET_OBJ=" + target_objid;
    
    //search condition for sc
    for(var i=0;i<form1.elements.length;i++)
    {
        var o = form1.elements[i];
        var userSet = /^(HID_).+(_SET)$/;
        if(o.type == "text" || o.type == "select-one" || o.type == "select-one" || userSet.test(o.id))
        {
            if(o.value != "")
            {
                url = url + "&" + o.name + "=" + encodeURI(o.value);
            }
        }
    }
    
    var wndEdCandidate = window.open(url, 'wndEdCandidate', 'width=410,height=540,resizable=yes,scrollbars=yes,status=yes');
    wndEdCandidate.focus();
}

 /*┗◎◎┛=====================================================================
 *
 *【画面名】
 *      検索候補値画面
 *
 *【概要】
 *?     検索画面値設定
 *      strValue     ： Values(,)
 *
 *      targetIds必要です、元画面ObjID
 *【変更履歴】
 *┗◎◎┛====================================================================*/
function set_openerValue(strValue)
{
    //lang,EntityManager
    if(document.getElementById("targetIds") == null)
    {
        window.close();
        return;
    }
    else if(document.getElementById("targetIds").value == "")
    {
        window.close();
        return;
    }
    
    var strid = document.getElementById("targetIds").value;
    var ids = strid.split(',');
    var values = strValue.split(',');
    
    for(var i=0;i<ids.length;i++)
    {
        try
        {
            window.opener.document.getElementById(ids[i]).value = values[i];
        } 
        catch(e)
        {}
    }
    
    window.close();
}

 /*┗◎◎┛=====================================================================
 *
 *【画面名】
 *      検索候補値画面
 *
 *【概要】
 *?     検索画面値クリア
 *
 *      targetIds必要です、元画面ObjID
 *【変更履歴】
 *┗◎◎┛====================================================================*/
function clear_openerValue()
{
    //lang,EntityManager
    if(document.getElementById("targetIds") == null)
    {
        window.close();
        return;
    }
    else if(document.getElementById("targetIds").value == "")
    {
        window.close();
        return;
    }
    
    var strid = document.getElementById("targetIds").value;
    var ids = strid.split(',');
    
    for(var i=0;i<ids.length;i++)
    {
        try
        {
            window.opener.document.getElementById(ids[i]).value = "";
        } 
        catch(e)
        {}
    }
    
    window.close();
}